home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML Authority.sea / XML Authority / Required / Samples / UML / class_diagram.dtd < prev    next >
Encoding:
Text File  |  2000-05-03  |  2.3 KB  |  75 lines  |  [TEXT/XMLA]

  1. <!--
  2. Junichi Suzuki 
  3.   suzuki@yy.cs.keio.ac.jp
  4.   http://www.yy.cs.keio.ac.jp/~suzuki/project/uxf/
  5. $Id: class_diagram.dtd 1.3 1998/05/20 13:05:05 jun Exp jun $
  6. -->
  7. <!ELEMENT ClassDiagram    (TaggedValue?, (Class
  8.                                        |Interface
  9.                                        |Note)*)>
  10. <!ELEMENT Class        %ObjectElements;>
  11. <!ELEMENT Interface    %ObjectElements;>
  12.  
  13. <!ATTLIST Class
  14.    NAME        CDATA #REQUIRED
  15.    ABSTRACT    (true|false) "false"
  16.    VISIBILITY    (public|private) #REQUIRED
  17.    ACTIVE    (true|false) #IMPLIED>
  18. <!ELEMENT Attribute    (Note*)>
  19. <!ATTLIST Attribute
  20.    VISIBILITY    (public|protected|private) #REQUIRED
  21.    TYPE        CDATA #REQUIRED
  22.    NAME        CDATA #REQUIRED
  23.    INITVAL    CDATA #IMPLIED
  24.    CONSTRAINT    CDATA #IMPLIED
  25.    DERIVATION   (true|false) "false"
  26.    CLASSSCOPE    (true|false) "false">
  27. <!ELEMENT Operation    ((Parameter|Exception|Note)*)>
  28. <!ATTLIST Operation
  29.    VISIBILITY    (public|protected|private) #REQUIRED
  30.    NAME        CDATA #REQUIRED
  31.    RETURN    CDATA #REQUIRED
  32.    CLASSSCOPE    (true|false) "false"
  33.    CONCURRENCY    (sequential|guarded|concurrent) "sequential"
  34.    EXCEPTION    CDATA #IMPLIED>
  35. <!ELEMENT Parameter    EMPTY>
  36. <!ATTLIST Parameter
  37.    NAME        CDATA #REQUIRED
  38.    TYPE        CDATA #IMPLIED
  39.    DEFAULTVAL    CDATA #IMPLIED
  40.    DIRECTION    (in|out|inout) #IMPLIED>
  41. <!ELEMENT Exception    EMPTY>
  42. <!ATTLIST Exception
  43.    NAME        CDATA #REQUIRED
  44.    BODY        CDATA #IMPLIED>
  45. <!ELEMENT Generalization EMPTY>
  46. <!ATTLIST Generalization
  47.    FROM        CDATA #REQUIRED
  48.    TYPE        (public|private|protected) "public">
  49. <!ELEMENT Association    ((AssocRole, PeerAssocRole)| Note*)>
  50. <!ATTLIST Association
  51.    PEER        CDATA #REQUIRED
  52.    NAME        CDATA #IMPLIED>
  53. <!ELEMENT AssocRole    EMPTY>
  54. <!ATTLIST AssocRole
  55.    MULTIPLICITY    CDATA #IMPLIED
  56.    ORDERING    (ordered|unordered) #IMPLIED
  57.    QUALIFIER    CDATA #IMPLIED
  58.    ROLENAME    CDATA #IMPLIED
  59.    NAVIGABILITY    (true|false) "false"
  60.    CHANGEABILITY (true|frozen|addOnly) "true"
  61.    ASSOCCLASS    CDATA #IMPLIED
  62.    AGGREGATION    (none|aggregate|composite) "none"
  63.    AGGRKIND    (unShared|shared) "unShared">
  64. <!ELEMENT PeerAssocRole    EMPTY>
  65. <!ATTLIST PeerAssocRole
  66.    MULTIPLICITY    CDATA #IMPLIED
  67.    ORDERING    (ordered|unordered) #IMPLIED
  68.    ROLENAME        CDATA #IMPLIED>
  69. <!ELEMENT Dependency    (Note*)>
  70. <!ATTLIST Dependency
  71.    PEER        CDATA #REQUIRED
  72.    NAME        CDATA #IMPLIED
  73.    DESCRIPTION    CDATA #IMPLIED
  74.    DEPKIND    (refine|bind) #IMPLIED>
  75.